<script>
let arr = [
    {sno:'003',name:'小源',age:20,like:'篮球、足球、乒乓球',num:59},
    {sno:'004',name:'小李',age:19,like:'js',num:30},
    {sno:'001',name:'小明',age:22,like:'html、css',num:80},
    {sno:'002',name:'小红',age:17,like:'篮球、乒乓球',num:70},
]
// 1.请按照学号排序
arr.sort(function(a,b){
    return a.sno - b.sno;
})
// console.log(arr);
// 2.筛选出 年龄 大于 18的学生
let ages = arr.filter(function( i , v ){
    return i.age>18;
})
// console.log(ages);
// 3.是否有不及格学生   有：true
let bool =  arr.some(function( i , v ){
    return i.num<60;
}) 
// console.log(bool);
// 4.是否所有的学生 都满了18岁  有一个没有满：false
let bool2 =  arr.every(function( i , v ){
    return i.age>=18;
}) 
// console.log(bool2);
// 5.所以人年龄+1,返回一个新数组
let a = arr.map(function( i , v ){
    return i.age = i.age + 1;
})
// console.log(a);
// 6.找出第一个分数大于或等于 80的学生
let b = arr.find(function( i , v ){
    return i.num >= 80;
})
// console.log(b);
// 7.求出该班级 平均成绩 
let sum = 0;
let c = arr.forEach(function( v , i ){
    sum += v.num
})
// console.log(sum/arr.length)
// 8.求出该班级中 最低成绩  
// 9.求出第一名 信息

arr.sort(function(a,b){
    return a.num -b.num;
})
// console.log(arr[0]);
// console.log(arr[arr.length-1]);


// 10.给所有的学生 都添加上 性别属性 所有人 都是 男的 ，gender 
let p = arr.map(function( v , i ){
    v.gender = '男';
    return v;
})
console.log(p);
</script>